Skip to main content

Dependency Resolution

Dependency resolution — bu paketlarni o‘rnatishda ularning ishlashi uchun kerak bo‘lgan boshqa paketlarni avtomatik aniqlash va o‘rnatish jarayoni. Linux paket menejerlari (APT, YUM) bu jarayonni soddalashtiradi va tizimda muammosiz dastur o‘rnatishni ta’minlaydi.


Nima uchun dependency resolution muhim?

  • Paketlar bir-biriga bog‘liq bo‘lishi mumkin (kutubxonalar, utilitalar)
  • To‘g‘ri dependency resolution — tizimda xatolik va konfliktlarni oldini oladi
  • Avtomatik o‘rnatish va yangilash jarayonini tezlashtiradi

APT (Debian/Ubuntu) da dependency resolution

  • Paketni o‘rnatishda kerakli bog‘liq paketlar ham avtomatik o‘rnatiladi:
    sudo apt install nginx
  • Paket haqida dependencylarni ko‘rish:
    apt-cache depends nginx
  • Konflikt va muammolarni ko‘rish:
    apt-get check

Advanced: Custom DEB package uchun dependency ko‘rsatish

control faylida:

Depends: python3, curl

YUM (RHEL/CentOS/Fedora) da dependency resolution

  • Paketni o‘rnatishda kerakli bog‘liq paketlar ham avtomatik o‘rnatiladi:
    sudo yum install httpd
  • Paket haqida dependencylarni ko‘rish:
    yum deplist httpd
  • Konflikt va muammolarni ko‘rish:
    yum check

Advanced: Custom RPM package uchun dependency ko‘rsatish

SPEC faylida:

Requires: python3, curl

Dependency muammolari va troubleshooting

  • Broken dependencies — ba’zi paketlar yo‘q yoki mos emas:
    sudo apt --fix-broken install
    sudo yum deplist package_name
  • Version conflict — bir paket boshqa versiyani talab qiladi:
    • Paket versiyalarini tekshiring va moslashtiring
  • Circular dependency — paketlar bir-biriga bog‘lanib qolgan:
    • Paket tuzilmasini qayta ko‘rib chiqing

Eng yaxshi amaliyotlar

  • Paketlarni faqat rasmiy va ishonchli repodan o‘rnating
  • Custom package yaratishda dependencylarni aniq va to‘g‘ri ko‘rsating
  • Tizimni muntazam yangilab boring
  • Konflikt va xatoliklarni tezda aniqlab, tuzatib boring

Foydali Buyruqlar va Havolalar


Dependency resolution yordamida Linux tizimida paketlarni to‘g‘ri va muammosiz o‘rnatish, tizimni barqaror va xavsiz saqalash mumkin!